//package com.example.service.impl.base;
//
//import com.baomidou.mybatisplus.core.conditions.Wrapper;
//import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
//import com.baomidou.mybatisplus.core.mapper.BaseMapper;
//import com.baomidou.mybatisplus.core.toolkit.Wrappers;
//import com.example.entity.dto.base.CustomDto;
//import com.example.entity.yifei.Copma;
//import com.example.mapper.CopmaMapper;
//import com.example.service.base.BaseService;
//import org.springframework.beans.BeanUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//import org.springframework.transaction.annotation.Transactional;
//
//import java.util.List;
//import java.util.Map;
//
//@Service
//public class BaseServiceImpl implements BaseService {
//
//    @Autowired
//    private CopmaMapper copmaMapper;
//
//    @Autowired
//    private BaseMapper baseMapper;
//
//    @Override
//    public List<Map<String,Object>> getCustom(String updateTime,CustomDto customDto) {
//        return baseMapper.getCustom(updateTime,customDto);
//    }
//
//
//    //TODO 添加客户信息到copma
//    @Override
//    @Transactional
//    public Boolean insertCustom(CustomDto customDto) {
//        try {
//            Copma copma = new Copma();
//            BeanUtils.copyProperties(customDto,copma);
//            copma.setMa032("N");//信用额度控制
//            copma.setMa035("2");//计价方式
//            copma.setMa037("B");//发票种类
//            copma.setMa038("4");//税种
//            copma.setMa039("1");//单据发送方式
//            copma.setMa041("2");
//            copma.setMa042("1");
//            copma.setMa047("112202");
//            copma.setMa048("1");
//            copma.setMa066("N");
//            copma.setMa075("142");
//            copma.setMa082("N");
//            copma.setMa084("N");
//            copma.setMa086("N");
//            copma.setMa087("2");
//            copma.setMa088("1");
//            copma.setMa089("1");
//            copma.setMa090(1.0);
//            copma.setMa091(1.0);
//            copma.setMa092(1.0);
//            copma.setMa093(1.0);
//            copma.setMa094(1.0);
//            copma.setMa096("1");
//            copma.setMa097("1");
//            copma.setMa103("1");
//            copma.setMa105("112202");
//            copma.setMa106("N");
//            copma.setMa113("N");
//            copma.setMab01("N");
//            System.out.println(customDto);
//            System.out.println(copma);
//            copmaMapper.insert(copma);
//            return true;
//        }catch (Exception e){
//            e.printStackTrace();
//            return false;
//        }
//
//    }
//
//
//    @Override
//    @Transactional
//    public Boolean deleteCustoms(List<String> list) {
//        try {
//            Wrapper<Copma> wrapper = Wrappers.<Copma>lambdaQuery()
//                    .in(Copma::getMa001, list);
//            copmaMapper.delete(wrapper);
//            return true;
//        }catch (Exception e){
//            e.printStackTrace();
//            return false;
//        }
//    }
//
//    @Override
//    public Boolean updateCustom(CustomDto customDto) {
//        try {
//            Copma copma = new Copma();
//            BeanUtils.copyProperties(customDto,copma);
//            copma.setMa032("N");//信用额度控制
//            copma.setMa035("2");//计价方式
//            copma.setMa037("B");//发票种类
//            copma.setMa038("4");//税种
//            copma.setMa039("1");//单据发送方式
//            copma.setMa041("2");
//            copma.setMa042("1");
//            copma.setMa047("112202");
//            copma.setMa048("1");
//            copma.setMa066("N");
//            copma.setMa075("142");
//            copma.setMa082("N");
//            copma.setMa084("N");
//            copma.setMa086("N");
//            copma.setMa087("2");
//            copma.setMa088("1");
//            copma.setMa089("1");
//            copma.setMa090(1.0);
//            copma.setMa091(1.0);
//            copma.setMa092(1.0);
//            copma.setMa093(1.0);
//            copma.setMa094(1.0);
//            copma.setMa096("1");
//            copma.setMa097("1");
//            copma.setMa103("1");
//            copma.setMa105("112202");
//            copma.setMa106("N");
//            copma.setMa113("N");
//            copma.setMab01("N");
////            System.out.println(customDto);
////            System.out.println(copma);
//            LambdaQueryWrapper<Copma> wrapper = Wrappers.lambdaQuery();
//            wrapper.eq(Copma::getMa001,copma.getMa001());
//            copmaMapper.update(copma,wrapper);
//            return true;
//        }catch (Exception e){
//            e.printStackTrace();
//            return false;
//        }
//    }
//
//}
